<?php
/***************************************************************************
*                            Dolphin Smart Community Builder
*                              -------------------
*     begin                : Mon Mar 23 2006
*     copyright            : (C) 2007 BoonEx Group
*     website              : http://www.boonex.com
* This file is part of Dolphin - Smart Community Builder
*
* Dolphin is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the
* License, or  any later version.
*
* Dolphin is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
* You should have received a copy of the GNU General Public License along with Dolphin,
* see license.txt file; if not, write to marketing@boonex.com
***************************************************************************/

class BxDolIO {

	// constructor
	function BxDolIO() {}

	function isExecutable($sFile) {
		clearstatcache();

		$aPathInfo = pathinfo(__FILE__);
		$sFile = $aPathInfo['dirname'] . '/../../' . $sFile;

		return (is_file($sFile) && is_executable($sFile));
	}

	function isWritable($sFile, $sPrePath = '/../../') {
		clearstatcache();

		$aPathInfo = pathinfo(__FILE__);
		$sFile = $aPathInfo['dirname'] . '/../../' . $sFile;

		return is_readable($sFile) && is_writable($sFile);
	}

	function getPermissions($sFileName) {
		$sPath = $GLOBALS['logged']['admin'] == true ? BX_DIRECTORY_PATH_ROOT : '../';

		clearstatcache();
		$hPerms = @fileperms($sPath . $sFileName);
		if($hPerms == false) return false;
		$sRet = substr( decoct( $hPerms ), -3 );
		return $sRet;
	}
}
?>